#ifndef OPENALSFILEDIALOG_H
#define OPENALSFILEDIALOG_H

/*--------------------------------------------------------------------------*/
/*            Boite de dialogue permettant de choisir                       */
/*                  le fichier de points à importer                         */
/*                  et l'attribut sur lequel sera appliqué la LUT           */
/*--------------------------------------------------------------------------*/
/* Description : en entrée :                                                */
/*              en sortie : la boite de dialogue contenant les combobox     */
/*                          permettant de choisir le fichier à charger      */
/*                          et l'attribut 1-D sur lequel appliquer le LUT   */
/*                          bouton:                                         */
/*                         ouverture de la frame contenant la fenetre OpenGl*/
/*                       lancement des calculs (+ chargement du fichier)    */
/*--------------------------------------------------------------------------*/
#include <wx/dialog.h>
#include <wx/textctrl.h>
#include <wx/button.h>
#include <wx/combobox.h>
#include <wx/filedlg.h>

#include <iostream>
#include <vector>
#include "liblut/core/LutBound.h"

enum {
ID_DIALOG_VISU = 700,
ID_AFFECTATION = 701,
ID_FICHIER_ASCII = 702,
ID_PARCOURIR = 703,
ID_OUVRIROGL = 704,
};

class OpenAlsFileDialog : public wxDialog
{
public:
    OpenAlsFileDialog(eLutColorSpace syst,
                int typ,
                std::vector<LutBound*> vect,
                wxWindow *parent,
                const wxString& title,
                const wxPoint& pos = wxDefaultPosition,
                const wxSize& size = wxDefaultSize);
    std::vector<LutBound*> intervalle_lutdiag;
    int typeinterp_dialogue;
    eLutColorSpace systemeCouleur_dialogue;
    int affectationLut;

private:
    wxTextCtrl *fichierAsciiImport;
    wxButton *parcourir;
    wxComboBox *choixAffectationLut;
    wxButton *ouvrirOGL;
    void ChoisirFichier(wxCommandEvent& event);
    void OuvrirOGL(wxCommandEvent& event);
    void ChoixAttribut(wxCommandEvent& event);
    wxString loadasciifilename;

DECLARE_EVENT_TABLE()
};

#endif // OPENALSFILEDIALOG_H
